namespace SimpleWebServices.Web.UI.Html
{
    using System;
    using SimpleWebServices.Globalization;
    using Xunit;

    public sealed class IElementSerializableFacts
    {
        [Fact]
        public void typedef()
        {
            Assert.True(typeof(IElementSerializable).IsInterface);
        }

        [Fact]
        public void IElementSerializable_Deserialize_string_string_string()
        {
            IElement value = (new IElementSerializableDummy() as IElementSerializable).Deserialize(string.Empty, string.Empty, string.Empty);
            Assert.Null(value);
        }

        [Fact]
        public void IElementSerializable_Render()
        {
            try
            {
                string value = (new IElementSerializableDummy() as IElementSerializable).Render();
                Assert.True(false);
            }
            catch (NotSupportedException)
            {
            }
        }

        [Fact]
        public void IElementSerializable_ToElement()
        {
            IElement value = (new IElementSerializableDummy() as IElementSerializable).ToElement();
            Assert.NotNull(value);
        }
    }
}